package com.jeethink.system.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jeethink.common.annotation.Excel;
import com.jeethink.common.core.domain.BaseEntity;

/**
 * 信息系统管理对象 info_management
 * 
 * @author jeethink
 * @date 2022-09-19
 */
public class InfoManagement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long infoId;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String enterpriseName;

    /** 系统名称 */
    @Excel(name = "系统名称")
    private String systemName;

    /** 系统用途 */
    @Excel(name = "系统用途")
    private String systemType;

    /** 开发时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开发时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date systemCreatetime;

    /** 等保级别 */
    @Excel(name = "等保级别")
    private String securityLevel;

    /** 安全员 */
    @Excel(name = "安全员")
    private String securityOfficer;

    /** 网络安全保障措施 */
    @Excel(name = "网络安全保障措施")
    private String securityStep;

    /** 数据安全员 */
    @Excel(name = "数据安全员")
    private String dataSecurityOfficer;

    /** 数据安全保障措施 */
    @Excel(name = "数据安全保障措施")
    private String dataSecurityStep;

    /** 系统评价信息 */
    private List<InfoEvaluate> infoEvaluateList;

    public void setInfoId(Long infoId) 
    {
        this.infoId = infoId;
    }

    public Long getInfoId() 
    {
        return infoId;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setSystemName(String systemName) 
    {
        this.systemName = systemName;
    }

    public String getSystemName() 
    {
        return systemName;
    }
    public void setSystemType(String systemType) 
    {
        this.systemType = systemType;
    }

    public String getSystemType() 
    {
        return systemType;
    }
    public void setSystemCreatetime(Date systemCreatetime) 
    {
        this.systemCreatetime = systemCreatetime;
    }

    public Date getSystemCreatetime() 
    {
        return systemCreatetime;
    }
    public void setSecurityLevel(String securityLevel) 
    {
        this.securityLevel = securityLevel;
    }

    public String getSecurityLevel() 
    {
        return securityLevel;
    }
    public void setSecurityOfficer(String securityOfficer) 
    {
        this.securityOfficer = securityOfficer;
    }

    public String getSecurityOfficer() 
    {
        return securityOfficer;
    }
    public void setSecurityStep(String securityStep) 
    {
        this.securityStep = securityStep;
    }

    public String getSecurityStep() 
    {
        return securityStep;
    }
    public void setDataSecurityOfficer(String dataSecurityOfficer) 
    {
        this.dataSecurityOfficer = dataSecurityOfficer;
    }

    public String getDataSecurityOfficer() 
    {
        return dataSecurityOfficer;
    }
    public void setDataSecurityStep(String dataSecurityStep) 
    {
        this.dataSecurityStep = dataSecurityStep;
    }

    public String getDataSecurityStep() 
    {
        return dataSecurityStep;
    }

    public List<InfoEvaluate> getInfoEvaluateList()
    {
        return infoEvaluateList;
    }

    public void setInfoEvaluateList(List<InfoEvaluate> infoEvaluateList)
    {
        this.infoEvaluateList = infoEvaluateList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("infoId", getInfoId())
            .append("enterpriseName", getEnterpriseName())
            .append("systemName", getSystemName())
            .append("systemType", getSystemType())
            .append("systemCreatetime", getSystemCreatetime())
            .append("securityLevel", getSecurityLevel())
            .append("securityOfficer", getSecurityOfficer())
            .append("securityStep", getSecurityStep())
            .append("dataSecurityOfficer", getDataSecurityOfficer())
            .append("dataSecurityStep", getDataSecurityStep())
            .append("infoEvaluateList", getInfoEvaluateList())
            .toString();
    }
}
